<?php
/**
 * Created by PhpStorm.
 * User: fei
 * Date: 2016/8/23
 * Time: 17:28
 */

namespace Admin\Controller;
//use Think\Controller ;
use Component\AdminController;


class RenyuanController extends AdminController
{
    //填报企业人员概况
    public function append(){

          $rinfo = $this -> getComInfo();
          $this -> assign('rinfo',$rinfo);

        if(IS_POST) {
            $model = M('gq003');

            $GQ006_ID = I('post.GQ006_ID');
            if (empty($GQ006_ID)) {
                // echo '企业单位详细名称不能为空!' . "";
                echo "<script type='text/javascript'>alert('企业单位详细名称不能为空!数据添加失败！');history.back(-1);</script>";
            } else {


                $data = $model->create();
                $res = $model->add();
                if ($res) {
                    $info = $model->select();
                    $this->assign("info", $info);
                    $this->display("append");
                    echo "<script type='text/javascript'>{alert('数据添加成功');}</script>";
//                echo "<script type='text/javascript'>alert('数据添加成功');history.back(-1);</script>";
                } else {
                    echo '数据添加失败';
                }
                return;
            }
        }
        $this->display();
    }

//获取所有公司名称
     function getComInfo(){
        //查询全部企业的信息
        $rrinfo = D("gq006")->select(); //二维数组信息
        //array(1=>'经理',2=>'主管',3=>'总监')
        $rinfo = array();
        foreach($rrinfo as $k => $v){
            $rinfo[$v['GQ006_ID']] = $v['QA04'];//array(1=>'经理',2=>'主管')
        }
        return $rinfo;
    }
    //查询当前企业人员概况
    function showlist_renyuan($GQ006_ID){
        $model = M('gq003');
        $rinfo = $this ->getComInfo();
        $this -> assign('rinfo',$rinfo);

        $sql = "select * from gq003 where GQ006_ID=$GQ006_ID";
//print_r($sql);
        $info = $model->query($sql);
        //print_r($info);

        $this -> assign('info', $info);
        $this -> display();

    }

//查询所有企业人员概况信息
    function showlist(){

        $model = D("gq003");

         $rinfo = $this ->getComInfo();
         $this -> assign('rinfo',$rinfo);

        //1. 获得当前记录总条数
        $total = $model -> count();
        $per = 7;
        //2. 实例化分页类对象
        $page = new \Component\Page($total, $per); //autoload
        //3. 拼装sql语句获得每页信息
        $sql = "select * from gq003 ".$page->limit;
        $info = $model -> query($sql);
        //4. 获得页码列表
        $pagelist = $page -> fpage();

        $this -> assign('info', $info);
        $this -> assign('pagelist', $pagelist);
        $this -> display();
    }
    //修改企业人员概况信息
    function upd($GQ003_ID){
        //查询被修改商品的信息并传递给模板展示
        $model = D("gq003");
        //两个逻辑：展示表单、收集表单
        if(IS_POST){
            $model -> create();
            $rst = $model -> save();
            if($rst){
                echo "<script type='text/javascript'>alert('数据修改成功');history.back(-1);</script>";;
            } else {
                echo "<script type='text/javascript'>alert('数据修改失败');history.back(-1);</script>";
            }
        } else {
            $info = $model->find($GQ003_ID); //一维数组
            $this -> assign('info', $info);

             $rinfo = $this ->getComInfo();
               $this -> assign('rinfo',$rinfo);


            $this -> display();
        }
    }
    //删除企业人员概况信息
    function del($GQ003_ID)
    {
        //查询被修改商品的信息并传递给模板展示
        $model = D("gq003");

        $res = $model->delete($GQ003_ID);

        if ($res) {
            //echo "<script type='text/javascript'>window.onload=function(){alert('数据删除成功');}</script>";
//            $this->redirect('Jibenxinxi/showlist', array(), 1, '数据删除成功');
           
//            $info = $model->select();
//            $this->assign("info", $info);
//            $this->display("showlist");
            echo "<script type='text/javascript'>{alert('数据删除成功');history.back(-1);}</script>";
            //$this->showlist();
            //$this->success('删除成功');

        } else {
            echo "<script type='text/javascript'>alert('数据删除失败');history.back(-1);</script>";
        }
    }

    //导出企业人员概况表格
    public function output()
    {
//获取所需数据
        $res = M('gq003')->select();

        $rinfo = $this->getComInfo();
        $this->assign('rinfo', $rinfo);



//        $export = I('export');//触发导出指令的值
//        if ($export ==１){
        if (IS_POST) {


            $xlsName = "企业人员概况列表";//表名
            $xlsCell = array(
                array('QA04', '企业单位详细名称'),
                array('QD01', '从业人员期末人数（QD01）（人）') ,
                array('QD03', '其中：留学归国人员（QD03）（人）') ,
                array('QD04', '硕士以上(QD04)（人）'),

                array('QD23', '其中：工程技术人员（QD23）（人）'),
                array('QD25', '外籍常驻人员(QD25)（人）'),
                array('QD21', '引进外籍专家（QD21）（人）'),
                array('QD14', '当年吸纳高校应届毕业生(QD14)（人）'),
                array('QD24', '参加社保人数（QD24）（人）'),

                array('QD05', '从业人员平均人数(QD05)（人）'),
                array('QD18', '研究生(QD18)（人）'),
                array('QD06', '其中：博士(QD06)（人）'),
                array('QD07', '硕士(QD07)（人）'),
                array('QD08', '本科(QD08)（人）'),

                array('QD09', '大专(QD09)（人）'),
                array('QD10', '中专(QD10)（人）'),
                array('QD01_1', '理工类本科学历以上人员（QD01_1）（人）'),
                array('QD11', '高级(QD11)（人）'),
                array('QD12', '中级(QD12)（人）'),

                array('QD13', '初级(QD13)（人）'),




            );
            $xlsData = array();
            foreach ($res as $key => $val) {
                array_push($xlsData, array(//这里的需要导出的内容，要注意键名跟上面的字段键名要一致
                    // 'QA04' => $val[GQ006_ID],
                    'QA04' => $rinfo[$val[GQ006_ID]],
                    'QD01' => $val[QD01],
                    'QD03' => $val[QD03],
                    'QD04' => $val[QD04],

                    'QD23' => $val[QD23],
                    'QD25' => $val[QD25],
                    'QD21' => $val[QD21],
                    'QD14' => $val[QD14],
                    'QD24' => $val[QD24],

                    'QD05' => $val[QD05],
                    'QD18' => $val[QD18],
                    'QD06' => $val[QD06],
                    'QD07' => $val[QD07],
                    'QD08' => $val[QD08],

                    'QD09' => $val[QD09],
                    'QD10' => $val[QD10],
                    'QD01_1' => $val[QD01_1],
                    'QD11' => $val[QD11],
                    'QD12' => $val[QD12],

                    'QD13' => $val[QD13],
                  


                ));
            }

            exportExcel($xlsName, $xlsCell, $xlsData);//这里就是调用写在function里的函数了。
        }
        die();
    }








}